import axios  from "axios";
import config from '@/config/config.js';




let workOrderRequest= {
    getWorkOrder(workOrder,page,limit,callBack){
        let url = config.proBaseUrl + "/workOrder/list?page="+page+"&limit="+limit;

        if (workOrder.workOrderNumber!=null){
            url += "&workOrderNumber="+workOrder.workOrderNumber
        }
        if (workOrder.workOrderName!=null){
            url+="&workOrderName="+workOrder.workOrderName
        }

        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    addWorkOrder(workOrder,callBack){
        let url = config.proBaseUrl + "/workOrder/add"


        axios.post(url,workOrder)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    getCustomer(callBack){
        let url = config.proBaseUrl + "/customer/list"


        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    getPrimary(workOrderRelId,callBack){
        let url = config.proBaseUrl + "/workOrder/getPrimary?workOrderRelId="+workOrderRelId


        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    primary(workOrder,callBack){
        let url = config.proBaseUrl + "/workOrder/primary"


        axios.put(url,workOrder)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    primarySure(workOrder,callBack){
        let url = config.proBaseUrl + "/workOrder/primarySure"


        axios.put(url,workOrder)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    deleteWorkOrder(workOrderRelId,callBack){
        let url = config.proBaseUrl + "/workOrder/delete?workOrderRelId="+workOrderRelId


        axios.delete(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    deleteWorkOrders(workOrders,callBack){
        let url = config.proBaseUrl + "/workOrder/deleteAll"


        axios.post(url,workOrders)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },




}







export default workOrderRequest;
